CSS text-box-trimμ νμνμ¬ λ¦¬λ© μ£μ§λ₯Ό μ μ΄ν¨μΌλ‘μ¨ μκ°μ μΌλ‘ λ§€λ ₯μ μ΄κ³ μΌκ΄λ μΉ λ μ΄μμμ μν νμ΄ν¬κ·ΈλνΌλ₯Ό ν₯μμν€μΈμ. μ€μ©μ μΈ μμ λ₯Ό ν΅ν΄ κ°λ μ±κ³Ό λμμΈμ μ΅μ ννμΈμ.
CSS ν μ€νΈ λ°μ€ νΈλ¦Ό: μΈλ ¨λ μΉ λμμΈμ μν νμ΄ν¬κ·ΈλνΌ μ£μ§ 컨νΈλ‘€ λ§μ€ν°νκΈ°
μΉ λμμΈμ μμμμ νμ΄ν¬κ·ΈλνΌλ μ¬μ©μ κ²½νμ νμ±νκ³ μ 보λ₯Ό ν¨κ³Όμ μΌλ‘ μ λ¬νλ λ° μ€μΆμ μΈ μν μ ν©λλ€. CSSκ° ν
μ€νΈ μ€νμΌλ§μ μν μλ§μ μμ±μ μ 곡νμ§λ§, text-box-trim μμ±μ ν
μ€νΈ λ°μ€μ λ¦¬λ© μ£μ§λ₯Ό λ―ΈμΈ μ‘°μ νλ κ°λ ₯ν λκ΅¬λ‘ λ보μ
λλ€. μ΄ κΈμμλ text-box-trimμ 볡μ‘μ±μ νν€μΉκ³ , κ·Έ κΈ°λ₯κ³Ό μ¬μ© μ¬λ‘, κ·Έλ¦¬κ³ μΉ λμμΈμ μ΄λ»κ² ν₯μμν¬ μ μλμ§ νꡬν©λλ€.
ν μ€νΈ λ°μ€ νΈλ¦Ό μ΄ν΄νκΈ°
CSSμ text-box-trim μμ±μ ν
μ€νΈ λ°μ€ λ΄μ κΈλ¦¬ν μ£Όμμ λνλλ 곡κ°(λλ "리λ©")μ μμ μ μ΄ν μ μκ² ν΄μ€λλ€. μ ν΅μ μΌλ‘ μ‘°νκ³Ό κ΄λ ¨λ 리λ©μ ν
μ€νΈ μ€ μ¬μ΄μ μμ§ κ³΅κ°μ μλ―Έν©λλ€. CSSμμλ μ΄ κ³΅κ°μ΄ line-height μμ±μ μν΄ κ²°μ λ©λλ€. νμ§λ§ text-box-trimμ ν λ¨κ³ λ λμκ° ν
μ€νΈ λ°μ€μ μλ¨ λ° νλ¨ μ£μ§μμ 리λ©μ μλΌλ΄κ±°λ μ‘°μ ν μ μκ² νμ¬, μκ°μ μΌλ‘ λ λ§€λ ₯μ μ΄κ³ μΌκ΄λ λ μ΄μμμ λ§λ€μ΄λ
λλ€.
κΈ°λ³Έμ μΌλ‘ λΈλΌμ°μ λ ν°νΈμ λ΄λΆ λ©νΈλ¦μ€λ₯Ό κΈ°λ°μΌλ‘ 첫 λ²μ§Έ μ€ μμ λ§μ§λ§ μ€ μλμ μΌμ λμ 곡κ°μ λκ³ ν
μ€νΈλ₯Ό λ λλ§ν©λλ€. μ΄ κΈ°λ³Έ λμμ νΉν λ€λ₯Έ ν°νΈλ λμμΈ μμ€ν
μ λ€λ£° λ μμ§ μ λ ¬μ λΆμΌμΉλ₯Ό μ΄λν μ μμ΅λλ€. text-box-trimμ μΌλ§λ λ§μ 리λ©μ μλΌλΌμ§ λͺ
μμ μΌλ‘ μ μν μ μκ² ν¨μΌλ‘μ¨, ν
μ€νΈκ° μ£Όλ³ μμμ μλ²½νκ² μ λ ¬λλλ‘ λ³΄μ₯νλ ν΄κ²°μ±
μ μ 곡ν©λλ€.
text-box-trimμ ꡬ문
text-box-trim μμ±μ κ°κ° λ€λ₯Έ νΈλ¦¬λ° λμμ λνλ΄λ μ¬λ¬ ν€μλ κ°μ νμ©ν©λλ€:
none: μ΄κ²μ΄ κΈ°λ³Έκ°μ λλ€. νΈλ¦¬λ°μ΄ μ μ©λμ§ μμΌλ©°, ν μ€νΈλ ν°νΈμ κΈ°λ³Έ 리λ©μΌλ‘ λ λλ§λ©λλ€.font: ν°νΈμ κΆμ₯ λ©νΈλ¦μ€λ₯Ό κΈ°λ°μΌλ‘ ν μ€νΈ λ°μ€λ₯Ό νΈλ¦¬λ°ν©λλ€. μκ°μ μΌλ‘ κ· ν μ‘ν ν μ€νΈλ₯Ό μ»κΈ° μν΄ μ’ μ’ μ νΈλλ μ΅μ μ λλ€.first: ν μ€νΈ λ°μ€μ μλ¨(첫 λ²μ§Έ μ€)μμλ§ λ¦¬λ©μ νΈλ¦¬λ°ν©λλ€.last: ν μ€νΈ λ°μ€μ νλ¨(λ§μ§λ§ μ€)μμλ§ λ¦¬λ©μ νΈλ¦¬λ°ν©λλ€.both: ν μ€νΈ λ°μ€μ μλ¨κ³Ό νλ¨ λͺ¨λμμ 리λ©μ νΈλ¦¬λ°ν©λλ€. `first last`μ λμΌν©λλ€.
λ μΈλΆνλ μ μ΄λ₯Ό μν΄ μ¬λ¬ κ°μ μ§μ ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, `text-box-trim: first last;`λ `text-box-trim: both;`μ λμΌν©λλ€.
λΈλΌμ°μ νΈνμ±
2024λ λ§ νμ¬, `text-box-trim`μ λν λΈλΌμ°μ μ§μμ μμ§ λ°μ μ€μ λλ€. μΌλΆ λΈλΌμ°μ μμλ ꡬνλμμ§λ§, νλ‘λμ νκ²½μ λ°°ν¬νκΈ° μ μ Can I use...μ κ°μ μΉμ¬μ΄νΈμμ μ΅μ νΈνμ± νλ₯Ό νμΈνλ κ²μ΄ μ€μν©λλ€. κΈ°λ₯ 쿼리(`@supports`)λ₯Ό μ¬μ©νμ¬ μμ§ μ΄ μμ±μ μ§μνμ§ μλ λΈλΌμ°μ μ λν ν΄λ°± μ€νμΌμ μ 곡ν μ μμ΅λλ€.
μ€μ©μ μΈ μ¬μ© μ¬λ‘ λ° μμ
text-box-trimμ΄ μΉ λμμΈμ μκ°μ λ§€λ ₯κ³Ό μΌκ΄μ±μ ν¬κ² ν₯μμν¬ μ μλ λͺ κ°μ§ μ€μ©μ μΈ μλ리μ€λ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
1. μ λͺ© λ° λΆμ λͺ© λ€λ¬κΈ°
μ λͺ©κ³Ό λΆμ λͺ©μ μ’
μ’
λ
립μ μΌλ‘ μ‘΄μ¬νμ¬ μμ§ μ λ ¬μ μκ°μ λΆμΌμΉκ° μ¦μ λμ λλλ€. text-box-trim: font;λ₯Ό μ μ©νλ©΄ μ¬μ©λ ν°νΈμ κ΄κ³μμ΄ μ λͺ©μ΄ μ£Όλ³ μ½ν
μΈ μ μλ²½νκ² μ λ ¬λλλ‘ ν μ μμ΅λλ€.
μμ :
h1 {
font-family: "Your Preferred Font", sans-serif;
font-size: 2.5em;
line-height: 1.2;
text-box-trim: font;
}
μ΄ μμ μμ text-box-trim: font; μμ±μ ν°νΈμ λ©νΈλ¦μ€μ λ°λΌ μ λͺ©μ μλ¨ λ° νλ¨ λ¦¬λ©μ νΈλ¦¬λ°νμ¬ λ κΉλνκ³ μ λ ¬λ λͺ¨μμ λ§λλλ€.
2. μΈμ©λ¬Έ ν₯μμν€κΈ°
μΈμ©λ¬Έμ μ€μν ν μ€νΈλ₯Ό κ°μ‘°νλ λ° μμ£Ό μ¬μ©λ©λλ€. λ¦¬λ© μ£μ§λ₯Ό νΈλ¦¬λ°νλ©΄ μκ°μ μΌλ‘ λ λλ ·νκ³ μΈμμ μΈ μΈμ©λ¬Έμ λ§λ€ μ μμ΅λλ€.
μμ :
blockquote {
font-family: serif;
font-style: italic;
padding: 1em;
border-left: 5px solid #ccc;
text-box-trim: both;
}
μ¬κΈ°μ text-box-trim: both;λ μΈμ©λ¬Έμ μλ¨κ³Ό νλ¨ λͺ¨λμμ 리λ©μ νΈλ¦¬λ°νμ¬ λ κ°κ²°νκ³ μ£Όλ³ ν
μ€νΈμ μκ°μ μΌλ‘ λΆλ¦¬λ κ²μ²λΌ 보μ΄κ² ν©λλ€.
3. λ²νΌ λ μ΄λΈ κ°μ νκΈ°
λ²νΌ λ μ΄λΈμ μ’
μ’
λ²νΌ 컨ν
μ΄λ λ΄μμ μ νν μμ§ μ λ ¬μ΄ νμν©λλ€. text-box-trimμ νΉν 컀μ€ν
ν°νΈλ μμ΄μ½μ μ¬μ©ν λ μ΄λ₯Ό λ¬μ±νλ λ° λμμ΄ λ μ μμ΅λλ€.
μμ :
.button {
display: inline-block;
padding: 0.5em 1em;
background-color: #007bff;
color: white;
border: none;
border-radius: 5px;
font-family: sans-serif;
text-align: center;
text-decoration: none;
text-box-trim: font;
}
λ²νΌ λ μ΄λΈμ text-box-trim: font;λ₯Ό μ μ©ν¨μΌλ‘μ¨, μ¬μ©λ ν°νΈμ κ΄κ³μμ΄ ν
μ€νΈκ° λ²νΌ λ΄μμ μλ²½νκ² μ€μμ μμΉνλλ‘ λ³΄μ₯ν μ μμ΅λλ€.
4. λͺ©λ‘μμ μΌκ΄λ ν μ€νΈ μ λ ¬
μμκ° μκ±°λ μλ λͺ©λ‘μ μ’ μ’ λͺ©λ‘ νλͺ©μ λ§μ»€(κΈλ¨Έλ¦¬ κΈ°νΈ λλ μ«μ)μ ν μ€νΈ μ¬μ΄μ μΌκ΄λ μμ§ μ λ ¬λ‘λΆν° μ΄μ μ μ»μ΅λλ€. λͺ©λ‘ νλͺ©μ `text-box-trim: first`λ₯Ό μ μ©νλ©΄ μκ°μ μΌκ΄μ±μ ν₯μμν¬ μ μμ΅λλ€.
μμ :
ul {
list-style-type: disc;
}
li {
text-box-trim: first;
}
μ΄ μμ λ λͺ©λ‘ νλͺ© ν μ€νΈμ μλ¨μμ 리λ©μ νΈλ¦¬λ°νμ¬ κΈλ¨Έλ¦¬ κΈ°νΈμ λ κ°κΉκ² μ λ ¬ν©λλ€.
5. κ΅μ μ κ³ λ €μ¬ν: λ€μν μ€ν¬λ¦½νΈ μ²λ¦¬
μ μΈκ³ κ³ κ°μ μν μΉμ¬μ΄νΈλ₯Ό λμμΈν λ, μ μΈκ³μ μΌλ‘ μ¬μ©λλ λ€μν μ°κΈ° μμ€ν
κ³Ό μ€ν¬λ¦½νΈλ₯Ό κ³ λ €νλ κ²μ΄ μ€μν©λλ€. λ€λ₯Έ μ€ν¬λ¦½νΈλ λ€μν νμ΄ν¬κ·ΈλνΌ νΉμ±μ κ°μ§κ³ μμΌλ©°, text-box-trimμ μ¬λ¬ μΈμ΄μ κ±Έμ³ μΌκ΄λ μ λ ¬μ 보μ₯νλ λ° νΉν μ μ©ν μ μμ΅λλ€.
μλ₯Ό λ€μ΄, λλ¨μμμ μΈμ΄(μ: νκ΅μ΄, ν¬λ©λ₯΄μ΄)μμ μ¬μ©λλ μΌλΆ μ€ν¬λ¦½νΈλ νμ€ λΌν΄ μνλ²³μ κΈ°μ€μ μλ μλλ‘ νμ₯λλ λ¬Έμλ₯Ό κ°μ§ μ μμ΅λλ€. text-box-trimμ μ¬μ©νλ©΄ μ΄λ¬ν μ€ν¬λ¦½νΈλ₯Ό λΌν΄ λ¬Έμμ νΌν©ν λ ν
μ€νΈμ μμ§ λ¦¬λ¬μ μ κ·ννλ λ° λμμ΄ λ μ μμ΅λλ€.
μμ : μμ΄μ νκ΅μ΄λ‘ μ½ν μΈ λ₯Ό νμνλ μΉμ¬μ΄νΈλ₯Ό μμν΄ λ΄ μλ€. νκ΅μ΄ μ€ν¬λ¦½νΈμλ λΌν΄ λ¬Έμμ ν¬κ² λ€λ₯Έ μ΄μΌλμ λμΌλκ° μλ λ¬Έμκ° ν¬ν¨λ©λλ€. μκ°μ μ‘°νλ₯Ό 보μ₯νκΈ° μν΄ λ€μκ³Ό κ°μ CSSλ₯Ό μ μ©ν μ μμ΅λλ€:
.english-text {
font-family: Arial, sans-serif;
text-box-trim: font;
}
.thai-text {
font-family: "Your Thai Font", sans-serif;
text-box-trim: font;
}
μμ΄μ νκ΅μ΄ ν
μ€νΈ λͺ¨λμ text-box-trim: font;λ₯Ό μ μ©ν¨μΌλ‘μ¨, λ μ€ν¬λ¦½νΈμ λ€λ₯Έ νμ΄ν¬κ·ΈλνΌ νΉμ±μΌλ‘ μΈν΄ λ°μν μ μλ μ μ¬μ μΈ μ λ ¬ λ¬Έμ λ₯Ό μνν μ μμ΅λλ€.
λͺ¨λ² μ¬λ‘ λ° κ³ λ €μ¬ν
text-box-trimμ νμ΄ν¬κ·ΈλνΌλ₯Ό λ€λ¬λ κ°λ ₯ν λ°©λ²μ μ 곡νμ§λ§, μ μ€νκ² μ¬μ©νκ³ λ€μ λͺ¨λ² μ¬λ‘λ₯Ό κ³ λ €νλ κ²μ΄ μ€μν©λλ€:
- μ² μ ν ν μ€νΈ: νμ λ€λ₯Έ λΈλΌμ°μ μ μ₯μΉμμ λμμΈμ ν μ€νΈνμ¬ μΌκ΄λ λ λλ§μ 보μ₯νμΈμ. `text-box-trim`μ λν λΈλΌμ°μ μ§μμ λ€λ₯Ό μ μμΌλ―λ‘ μ² μ ν ν μ€νΈκ° μ€μν©λλ€.
- μ€ λμ΄μ ν¨κ» μ¬μ©:
text-box-trimμline-heightμμ±κ³Ό μνΈ μμ©ν©λλ€. μνλ μκ°μ ν¨κ³Όλ₯Ό μ»κΈ° μν΄ λ€λ₯Έline-heightκ°μΌλ‘ μ€νν΄λ³΄μΈμ. - ν°νΈ λ©νΈλ¦μ€ κ³ λ €:
text-box-trimμfontκ°μ ν°νΈμ λ΄λΆ λ©νΈλ¦μ€μ μμ‘΄ν©λλ€. ν°νΈμ λ©νΈλ¦μ€κ° μ λλ‘ μ μλμ§ μμ κ²½μ° κ²°κ³Όκ° μμΈ‘ λΆκ°λ₯ν μ μμ΅λλ€. - κ°λ μ± μ°μ : μκ°μ μΌκ΄μ±λ μ€μνμ§λ§, κ°λ μ±μ μ λ ννν΄μλ μ λ©λλ€. ν μ€νΈκ° μ½κΈ° μ½κ³ λͺ ννκ² μ μ§λλλ‘ νμΈμ.
- κΈ°λ₯ 쿼리 μ¬μ©: `@supports`λ₯Ό μ¬μ©νμ¬ λΈλΌμ°μ κ° `text-box-trim`μ μ§μνλμ§ κ°μ§νκ³ , ꡬν λΈλΌμ°μ λ₯Ό μν ν΄λ°± μ€νμΌμ μ 곡νμΈμ.
κΈ°λ₯ 쿼리 μ¬μ© μμ :
h1 {
font-family: "Your Preferred Font", sans-serif;
font-size: 2.5em;
line-height: 1.2;
}
@supports (text-box-trim: font) {
h1 {
text-box-trim: font;
}
}
μ΄ μμ μμ `text-box-trim: font` μμ±μ λΈλΌμ°μ κ° μ§μνλ κ²½μ°μλ§ μ μ©λ©λλ€. λΈλΌμ°μ κ° μ§μνμ§ μλ κ²½μ°, μ λͺ©μ μ¬μ ν `font-family`, `font-size`, `line-height` μμ±μΌλ‘ μ€νμΌμ΄ μ§μ λ©λλ€.
κ³ κΈ κΈ°μ
ν°νΈ λ‘λ© μ λ΅κ³Ό κ²°ν©νκΈ°
컀μ€ν
μΉ ν°νΈλ₯Ό μ¬μ©ν λ, λ μ΄μμ μ΄λμ λ°©μ§νκΈ° μν΄ text-box-trimμ ν°νΈ λ‘λ© μ λ΅κ³Ό κ²°ν©νλ κ²μ΄ μ’μ΅λλ€. ν°νΈ λ‘λ©μ ν°νΈλ₯Ό μ¬μ©ν μ μκ² λλ©΄μ μ½ν
μΈ κ° λ¦¬νλ‘μ°(reflow)λλ μμΈμ΄ λ μ μμΌλ©°, μ΄λ μ¬μ©μ κ²½νμ λ°©ν΄κ° λ μ μμ΅λλ€. font-display: swap;μ΄λ ν°νΈ 미리 λ‘λμ κ°μ κΈ°μ μ μ¬μ©νλ©΄ μ΄λ¬ν μ΄λμ μ΅μνν μ μμ΅λλ€.
κ°λ³ ν°νΈμ ν¨κ» μ¬μ©νκΈ°
κ°λ³ ν°νΈλ λ¨μΌ ν°νΈ νμΌ λ΄μμ κ΄λ²μν μ€νμΌ λ³νμ μ 곡ν©λλ€. text-box-trimμ κ°λ³ ν°νΈ μΆ(μ: weight, width, slant)κ³Ό ν¨κ» μ¬μ©νμ¬ ν¨μ¬ λ λ―Έλ¬ν νμ΄ν¬κ·ΈλνΌ ν¨κ³Όλ₯Ό λ§λ€ μ μμ΅λλ€.
λμμΈ μμ€ν κ³Ό ν΅ν©νκΈ°
text-box-trimμ λμμΈ μμ€ν
μ κ·μ€ν μΆκ° κΈ°λ₯μ΄ λ μ μμΌλ©°, λͺ¨λ μ»΄ν¬λνΈμ νμ΄μ§μμ μΌκ΄λ νμ΄ν¬κ·ΈλνΌλ₯Ό 보μ₯ν©λλ€. text-box-trimμ μ¬μ©νμ¬ νμ€νλ ν
μ€νΈ μ€νμΌ μΈνΈλ₯Ό μ μν¨μΌλ‘μ¨ μΉμ¬μ΄νΈλ μ ν리μΌμ΄μ
μ 체μ κ±Έμ³ μμ§λ ₯ μλ μκ°μ μ 체μ±μ μ μ§ν μ μμ΅λλ€.
CSS νμ΄ν¬κ·ΈλνΌμ λ―Έλ
CSSλ μΉ λμμΈμ λ₯λ ₯μ ν₯μμν€κΈ° μν΄ μλ‘μ΄ κΈ°λ₯κ³Ό μμ±μ΄ μΆκ°λλ©΄μ μ§μμ μΌλ‘ λ°μ νκ³ μμ΅λλ€. text-box-trimμ CSSκ° νμ΄ν¬κ·ΈλνΌλ₯Ό μ²λ¦¬νλ λ° μμ΄ μΌλ§λ μ κ΅ν΄μ§κ³ μλμ§λ₯Ό 보μ¬μ£Όλ ν μμΌ λΏμ
λλ€. λΈλΌμ°μ κ° μ΄λ¬ν κΈ°λ₯μ κ³μ ꡬννκ³ κ°μ ν¨μ λ°λΌ, μΉμμ ν¨μ¬ λ μ°½μμ μ΄κ³ ννλ ₯μ΄ νλΆν νμ΄ν¬κ·ΈλνΌ λμμΈμ λ³Ό μ μμ κ²μΌλ‘ κΈ°λλ©λλ€.
κ²°λ‘
text-box-trimμ ν
μ€νΈ λ°μ€μ λ¦¬λ© μ£μ§λ₯Ό λ―ΈμΈ μ‘°μ νμ¬ μκ°μ μΌλ‘ λ λ§€λ ₯μ μ΄κ³ μΌκ΄λ μΉ λ μ΄μμμ λ§λ€μ΄λ΄λ κ·μ€ν CSS μμ±μ
λλ€. κ·Έ κΈ°λ₯κ³Ό μ¬μ© μ¬λ‘λ₯Ό μ΄ν΄ν¨μΌλ‘μ¨, μ΄ μμ±μ νμ©νμ¬ νμ΄ν¬κ·ΈλνΌλ₯Ό ν₯μμν€κ³ λ μΈλ ¨λ μ¬μ©μ κ²½νμ λ§λ€ μ μμ΅λλ€. text-box-trimμ μ¬μ©ν λλ μ² μ ν ν
μ€νΈνκ³ , ν°νΈ λ©νΈλ¦μ€λ₯Ό κ³ λ €νλ©°, κ°λ
μ±μ μ°μ μνλ κ²μ μμ§ λ§μΈμ. λΈλΌμ°μ μ§μμ΄ κ°μ λ¨μ λ°λΌ μ΄ μμ±μ μμ¬ν μ¬μ§ μμ΄ μΉ λμμ΄λμ ν΄ν·μμ νμμ μΈ λκ΅¬κ° λ κ²μ
λλ€.
text-box-trimμΌλ‘ νμ΄ν¬κ·ΈλνΌ μ£μ§ 컨νΈλ‘€μ λ§μ€ν°ν¨μΌλ‘μ¨, μ¬μ©μμ μμΉλ μ¬μ©νλ μΈμ΄μ κ΄κ³μμ΄ μΉ λμμΈμ ν λ¨κ³ λμ΄μ¬λ¦¬κ³ λ λ§€λ ₯μ μ΄κ³ μκ°μ μΌλ‘ μ‘°νλ‘μ΄ κ²½νμ λ§λ€ μ μμ΅λλ€. λ€μν κ°μ μ€ννκ³ , κ³ κΈ κΈ°μ μ νꡬνλ©°, text-box-trimμ λμμΈ μμ€ν
μ ν΅ν©νμ¬ κ·Έ μ μ¬λ ₯μ μ΅λν λ°νν΄ λ³΄μΈμ. μ¦κ±°μ΄ μ½λ© λμΈμ!